package com.sky.utils;


import lombok.extern.slf4j.Slf4j;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;




@Slf4j
public class FileUtil {
    /**
     * 将一个 File 对象转换为 MultipartFile
     *
     * @param file File对象
     * @return MultipartFile
     * @throws IOException
     */
    public static MultipartFile fileToMultipartFile(File file) throws IOException {
        // 获取文件名
        String fileName = file.getName();

        // 创建输入流
        InputStream inputStream = new FileInputStream(file);

        // 使用 MockMultipartFile 来包装文件
        MultipartFile multipartFile = new MockMultipartFile("file", fileName, "application/octet-stream", inputStream);

        // 返回构造的 MultipartFile
        return multipartFile;
    }

}
